package com.zhao.fishingguideserver.service;

import com.zhao.fishingguideserver.POJO.User;

import java.util.List;
import java.util.Map;

/**
 * 管理端用户管理服务接口
 */
public interface AdminUserService {
    /**
     * 查询用户列表
     */
    List<User> getUserList(String username, String nickName, Integer status);
    
    /**
     * 分页查询用户列表（带搜索、排序）
     */
    Map<String, Object> getUserPage(String username,
                                    String nickName,
                                    Integer status,
                                    Integer page,
                                    Integer pageSize,
                                    String sortBy,
                                    String order);
    
    /**
     * 获取用户详细信息
     */
    Map<String, Object> getUserDetail(Long userId);
    
    /**
     * 更新用户状态
     */
    int updateUserStatus(Long userId, Integer status);
    
    /**
     * 删除用户
     */
    int deleteUser(Long userId);
    
    /**
     * 重置用户密码
     */
    int resetPassword(Long userId, String newPassword);
    
    /**
     * 更新用户信息
     */
    int updateUserInfo(User user);
}

